package dto

import (
	"go-admin-server/app/dao/model"
)

type LoginCaptcha struct {
	CaptchaID string `json:"captcha_id"` // 验证码ID
}

type UpdatePasswordParam struct {
	OldPassword string `json:"old_password" binding:"required"` // 旧密码(md5加密)
	NewPassword string `json:"new_password" binding:"required"` // 新密码(md5加密)
}

type UserLoginInfo struct {
	UserID   uint64        `json:"user_id,string"` // 用户ID
	UserName string        `json:"user_name"`      // 用户名
	RealName string        `json:"real_name"`      // 真实姓名
	Roles    []*model.Role `json:"roles"`          // 角色列表
}

type LoginInfo struct {
	UserID   uint64        `json:"user_id,string"` // 用户ID
	UserName string        `json:"user_name"`      // 用户名
	RealName string        `json:"real_name"`      // 真实姓名
	Roles    []*model.Role `json:"roles"`          // 角色列表
	Token    string        `json:"token"`
}
